package com.shujia.java.day3;

public class Demo21Function {

    /**
     * main  虚拟机识别的方法，java程序的入口
     * <p>
     * public  权限修饰符 谁都可以调用
     * static  静态方法  方法可以直接调用
     * void   返回值  没有返回值
     * main  方法名
     * String[] args  方法的参数
     */

    public static void main(String[] args) {

        int i = 100;
        int j = 230;

        //调用方法  指定参数
        int n = add(i, j);
        System.out.println(n);

        int i1 = add(10, 20);
        System.out.println(i1);


        point("数加");

        //方法没有返回值  不需要接收
        loc();

    }

    /**
     * 方法 ：  传入参数得到返回值
     * <p>
     * 自定义一个方法 实现两数相加
     */
    /**
     * static  可以直接调用
     * int  返回值的类型
     * add  方法名
     * int a, int b   两个参数，调用方法的时候指定
     */

    static int add(int a, int b) {
        int c = a + b;

        //最后一行写返回值
        return c;
    }


    //方法可以没有返回值  void：无返回
    static void point(String str) {
        System.out.println("这个一个没有返回值的方法");
        System.out.println(str);


        if (str.equals("数加")) {
            System.out.println("数加学院");

            //当执行return  方法直接退出  后面的代码不在执行
            return;
        }

        System.out.println("学习");
    }

    //方法参数可以省略
    static void loc() {
        System.out.println("方法可以没有参数也可以没有返回值");
    }

}
